//package com.good.shopping.auth.conf.exception;
//
//import com.good.common.exception.BizCodeEnum;
//import com.good.common.utils.R;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.validation.BindingResult;
//import org.springframework.web.bind.MethodArgumentNotValidException;
//import org.springframework.web.bind.annotation.ExceptionHandler;
//import org.springframework.web.bind.annotation.RestControllerAdvice;
//
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * 统一的异常处理
// *
// * @author shengren.yan
// * @create 2022-02-06
// */
//
//@Slf4j
//// 统一异常处理注解
//@RestControllerAdvice(basePackages = "com.good.shopping.auth.controller")
//public class ExceptionControllerAdvice {
//
////    // 只处理MethodArgumentNotValidException异常，验证相关异常
////    @ExceptionHandler(value = MethodArgumentNotValidException.class)
////    public R handleValidException(MethodArgumentNotValidException e) {
////        log.error("数据校验出现问题{},异常类型: {}",e.getMessage(),e.getClass());
////        BindingResult bindingResult = e.getBindingResult();
////        Map<String, String> errorMap = new HashMap<>();
////        bindingResult.getFieldErrors().forEach((fieldError -> {
////            System.out.println(fieldError);
////            errorMap.put(fieldError.getField(),fieldError.getDefaultMessage());
////        }));
////        return R.error(BizCodeEnum.VALID_EXCEPTION.getCode(),BizCodeEnum.VALID_EXCEPTION.getMsg()).put("data",errorMap);
////    }
////
////    // 处理全部的异常
////    @ExceptionHandler(value = Throwable.class)
////    public R handleException(Throwable throwable) {
////        log.error("错误:", throwable);
////        return R.error(BizCodeEnum.UNKNOWN_EXCEPTION.getCode(),BizCodeEnum.UNKNOWN_EXCEPTION.getMsg());
////    }
//
//}
